Dynamic color makes personal devices feel personal 動態色彩教程&顏色系統

brand color system 應用品牌顏色系統

使用自定義主題可確保你的應用程式為未啟用動態顏色的使用者提供備用配色方案。

Visualizing dynamic color in your app 使用動態顏色的教程

Color concepts 色彩概念

動態色彩是"Material You"的核心功能,透過演算法從桌布提取顏色並應用到系統介面中。

Luminance  亮度:亮度相似的元素在可讀性方面不會有合適的對比度,而亮度值不同的元素將更易區分。

Tonal palettes 色調板:將一種色相(提取的活力色)轉換為一系列相關色調,生成十三種色調的色調板。這些色調可用於從單個元件元素到整個應用主題的各種場景。利用亮度進行設計能打造出更具易用性的調色盤。

Extracting colors 提取顏色

第一步:https://www.figma.com/community/file/1035197037666593721/visualizing-dynamic-color-in-your-app-with-material-design將檔案複製到你的檔案中。

第二步: 在你的檔案中開啟 Material Theme Builder。https://www.figma.com/community/plugin/1034969338659738588/material-theme-builder

選擇“動態”選項後,拖入一張圖片或從檔案瀏覽器中選擇一張圖片。這些顏色會被系統分類,並分配一個“型別”。系統會自動生成五個色階,從最淺到最深。這些色階會基於 亮度(Luminance) 進行調整,以適應不同的介面需求。

第三步:從色調範圍中選取特定亮度的色調,對映到預定義的配色方案角色中。圖層命名需正確才能生效。

Color System Analysis 色彩系統分析

lightmode亮色模式:

Darkmode暗色模式:

Material Design 3 顏色系統詳細解析

這張圖展示了 Material Design 3(M3) 顏色系統的命名規則和層次關係。

1. 顏色的基礎分類

2. 顏色的用途

在每個顏色分類下,Material 設計提供了不同的用途,這些用途決定了顏色如何應用到 UI 元件中。

顏色的層級(數值)

每種顏色後面的數值(如P-40S-100)表示亮度(Lightness),數值越高,顏色越亮。

關鍵總結

  1. 基礎分類:
    • Surface是 UI 的背景色,On Surface是文字色。
    • Inverse系列用於深色模式。
  1. 用途分類:
    • Surface Container系列用於不同層級的背景色。
    • Outline系列用於邊框和分隔線。
  1. 亮度層級(N-100 ~ N-10)
    • 數值越高顏色越亮,適用於背景。
    • 數值越低顏色越暗,適用於文字和邊框。

案例1 :亮色模式Error模組

Error:錯誤按鈕容器的背景顏色

on Error:錯誤按鈕容器上文字的顏色

Error Container:用於容器(比如提示框、卡片、背景)的錯誤色。

onError Container:Error Container 上的文字顏色

案例2 :亮色模式Surface表面顏色模組